
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>选择文件</title>
    </head>
    <body>
    <input id="fileComponent" type="file" onchange="readFile(this)">
    <input type="submit" value="确认"/>
  
  <script type="text/javascript">
  function readFile(fileBrowser) {
    if (navigator.userAgent.indexOf("MSIE")!=-1) //判断是否是ie浏览器
        readFileIE(fileBrowser);
    else if (navigator.userAgent.indexOf("Firefox")!=-1 || navigator.userAgent.indexOf("Mozilla")!=-1) //判断是否是火狐浏览器
        readFileFirefox(fileBrowser);
    else
        alert("Not IE or Firefox (userAgent=" + navigator.userAgent + ")");

}

function readFileFirefox(fileBrowser) {
    try {
        netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    } 
    catch (e) {
       alert('无法访问本地文件，由于浏览器安全设置。为了克服这一点，请按照下列步骤操作：(1)在地址栏输入"about:config";(2) 右键点击并选择 New->Boolean; (3) 输入"signed.applets.codebase_principal_support" （不含引号）作为一个新的首选项的名称;(4) 点击OK并试着重新加载文件');
        return;
    }

    var fileName=fileBrowser.value; //这一步就能得到客户端完整路径。下面的是否判断的太复杂，还有下面得到ie的也很复杂。
	return  fileName;
}

function readFileIE(fileBrowser) {
    fileBrowser.select();
    //alert(document.selection.createRange().text);
    return document.selection.createRange().text;
}
  
  
  
  
  
  </script>
  
  
  
  
  </body>
  
  
</html>
